Ana içeriğe geç

Nmap ve Tcpdump ile Güvenlik Duvarı Testi Yapma

Bu rehberde ne öğreneceksiniz?​

Bu rehber, Nmap ile port taraması yapmayı ve tcpdump ile paket yakalamayı öğretir. Böylece güvenlik duvarınızın dışarıya ne gösterdiğini analiz edebilirsiniz.

1. Denetim Makinesini Hazırlama​

Araçları kurun​

sudo apt update
sudo apt install tcpdump nmap -y

Bu komutlar Nmap ve Tcpdump araçlarını sisteme kurar.

Sonuç klasörü oluşturun​


mkdir ~/scan_results

Tüm tarama dosyaları bu dizinde saklanır.


2. SYN Taraması İçin Hazırlık​

SYN taraması klasörü açın​


mkdir ~/scan_results/syn_scan

SYN tarama sonuçları için alt klasör oluşturur.

Tcpdump ile trafik yakalamanın başlatılması​


sudo tcpdump host target_ip_addr -w ~/scan_results/syn_scan/packets

Bu komut hedef IP ile olan tüm trafiği "packets" dosyasına kaydeder.

Tcpdump’ı arka plana alın​


CTRL+Z
bg

Tcpdump işlemini duraklatıp arka planda çalıştırır.


3. SYN Taramasını Çalıştırma​

SYN taraması​


sudo nmap -sS -Pn -p- -T4 -vv --reason -oN \
~/scan_results/syn_scan/nmap.results target_ip_addr

Bu komut hedef IP’ye tüm TCP portları için SYN (yarım açık) taraması yapar.

Tcpdump’ı durdurma​


fg
CTRL+C

Arka plandaki tcpdump’ı öne getirip durdurur.


4. SYN Taraması Sonuçlarını Analiz Etme​

Nmap raporunu görüntüleme​


less ~/scan_results/syn_scan/nmap.results

Taranan portların açık/kapalı durumlarını gösterir.

SYN-ACK yanıtlarını analiz etme​


sudo tcpdump -nn -r ~/scan_results/syn_scan/packets \
'src target_ip_addr and tcp[tcpflags] & tcp-syn != 0'

Bu komut sadece açık portların SYN-ACK paketlerini listeler.


5. UDP Taraması İçin Hazırlık​

UDP taraması klasörü​


mkdir ~/scan_results/udp_scan

UDP sonuçlarını saklar.

UDP için tcpdump başlatma​


sudo tcpdump host target_ip_addr -w ~/scan_results/udp_scan/packets

Hedef IP’ye giden UDP trafiğini yakalar.

Arka plana alma​


CTRL+Z
bg

Tcpdump’ı arka plana atar.


6. UDP Taramasını Çalıştırma​

UDP taraması​


sudo nmap -sU -Pn -p- -T4 -vv --reason -oN \
~/scan_results/udp_scan/nmap.results target_ip_addr

Bu komut tüm UDP portlarını tarar (TCP’den çok daha uzun sürer).

Tcpdump’ı durdurma​


fg
CTRL+C

UDP taramasının paket kayıtlarını kapatır.


7. UDP Sonuçlarını İnceleme​

Nmap UDP sonuç dosyasını açma​


less ~/scan_results/udp_scan/nmap.results

Açık/filtrelenmiş UDP portlarını gösterir.

Belirli bir UDP porta gönderilen paketlerin analizi​


sudo tcpdump -nn -Q out -r ~/scan_results/udp_scan/packets \
'udp and port 22'

Bu komut sadece 22 numaralı UDP portuna gönderilen paketleri gösterir.

--

8. Servis Sürümü Tespiti​

Versiyon taraması klasörü​


mkdir ~/scan_results/versions

Servis versiyon sonuçları burada tutulur.

Servis sürümü taraması​


sudo nmap -sV -Pn -p 22,80 -vv --reason -oN \
~/scan_results/versions/service_versions.nmap target_ip_addr

Bu komut açık portlardaki servislerin sürüm bilgisini tespit etmeye çalışır.

Sonuç görüntüleme​


less ~/scan_results/versions/service_versions.nmap

SSH, Nginx vb. servis versiyonlarını gösterir.


9. İşletim Sistemi Tespiti​

OS tespiti​


sudo nmap -O -Pn -vv --reason -oN \
~/scan_results/versions/os_version.nmap target_ip_addr

Bu komut TCP/IP parmak izi analiz ederek işletim sistemini tahmin eder.

Rapor görüntüleme​


less ~/scan_results/versions/os_version.nmap

Nmap’in OS tahmin sonuçlarını gösterir.


Sıkça Sorulan Sorular (SSS)​

1. Nmap bazı portları “filtered” olarak neden işaretler?

Paketlerin güvenlik duvarı tarafından sessizce düşürüldüğünü gösterir.

2. SYN taraması neden hızlıdır?

Bağlantıyı tamamlamadığı için daha az veri transferi yapar.

3. Tcpdump okumak zor, daha kolay alternatif var mı?

Paketleri Wireshark ile grafik arayüzde inceleyebilirsiniz.

4. Bu testleri ne sıklıkla yapmalıyım?

Yeni kural eklediğinizde veya servis açtığınızda mutlaka test edin.

5. UDP taraması neden bu kadar uzun sürer?

UDP bağlantısız bir protokoldür, Nmap yanıt gelmeyince paketleri tekrar yollar.


Sonuç​

Bu tarama ve analiz adımları, güvenlik duvarınızın nasıl davrandığını doğru biçimde anlamanızı sağlar. Düzenli testler, saldırganların görebileceği bilgileri minimuma indirir ve savunmanızı güçlendirir.